package edu.amm.utils;

import java.util.Random;

/**
 * Утилиты для генерации псевдослучайных чисел.
 * 
 * @author Иванов Илья
 * @since 2014.03.10
 *
 */
public class RandomUtils {
	
	private static final Random RANDOM = new Random();
	
	/**
	 * Генерирует псевдослучайное равномерно распределённое число из указанного отрезка.
	 * 
	 * @param a Левая граница отрезка.
	 * @param b Правая граница отрезка.
	 * @return Сгенерированное число.
	 */
	public static double generateFromSegment(double a, double b) {
		if (a > b) {
			throw new RuntimeException("Некорректные границы отрезка для генерации псевдослучайного числа");
		}
		
		return a + (b - a) * RANDOM.nextDouble();
	}
}
